package com.yuyue.springFramework.note11.entity.springCode;

import org.springframework.context.event.EventListener;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * 用户注册监听器类
 */
@Component
public class UserRegisterEventListener1 {
    @EventListener
    @Order(100)//调整排序，由小到大
    public void sendEmailListener(UserRegisterEvent event){
        System.out.println(String.format("[%S]发送邮件成功", event.getUserName()));
    }

    @EventListener
    @Order(0)//调整排序，由小到大
    public void sendComp(UserRegisterEvent event){
        System.out.println(String.format("[%S]发送优惠券成功", event.getUserName()));
    }

    //可以在事件监听注解上指定事件类型数组
    //未指定顺序，排在最后面
    @EventListener(UserRegisterEvent.class)
    public void sendWeiXin(){
        System.out.println(String.format("发送微信通知,无参"));
    }
}
